#ifndef SESSIONFRIENDAREA_H
#define SESSIONFRIENDAREA_H

#include <QWidget>
#include <QScrollArea>

/*
 * ************************************************************
 *   整个滚动区域的实现
 * ************************************************************
*/


class SessionFriendArea : public QScrollArea
{
    Q_OBJECT
public:
    explicit SessionFriendArea(QWidget *parent = nullptr);


private:
    // 后续往 container 内部的 layout 添加元素，就能触发 QScrollArea滚动效果
    QWidget* container;

signals:
};


/*
 * ************************************************************
 *   滚动区域中的 Item 的实现
 * ************************************************************
*/

class SessionFriendItem : public QWidget {
    Q_OBJECT
public:
    SessionFriendItem(QWidget* owner, const QIcon& avatar, const QString& name, const QString& text);


private:
    // owner 就指向了上述的 SessionFriendArea
    QWidget* owner;

    // 这个变量用来表示当前 Item 是否是 "选中" 状态
    bool selected = false;
};



#endif // SESSIONFRIENDAREA_H
